package cn.kent.heima.base.heap;

import java.util.ArrayList;

/**
 * 垃圾回收后, 内存占用仍然很高的demo代码
 * 使用jvisualvm命令查看更详细的信息, 与 jconsole 的不同点在于可以dump
 * 可以详细分析到具体某个类占用内存多少.
 * 测试过程: 启动项目,使用可视化界面分析dump中的堆内存信息,查看是哪个类占用堆内存过多.
 */
@SuppressWarnings("all")
public class Demo_05 {
    public static void main(String[] args) throws InterruptedException {
        ArrayList<Student> students = new ArrayList<>();
        for (int i = 0; i < 200; i++) {
            students.add(new Student());
        }
        Thread.sleep(1000000L);
    }
}

class Student{
    private byte[] big = new byte[1024 * 1024];
}